package com.cws4cloud.cws.mall.basic.api.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 优惠券
 *
 * @author zhulj
 * @date 2021-08-15 22:54:01
 */
@Data
@TableName("sd_sys_coupons")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "优惠券")
public class Coupons extends Model<Coupons> {
private static final long serialVersionUID = 1L;

    /**
     * 
     */
    @TableId
    @ApiModelProperty(value="")
    private Integer id;
    /**
     * 口令
     */
    @ApiModelProperty(value="口令")
    private String command;
    /**
     * 
     */
    @ApiModelProperty(value="")
    private String name;
    /**
     * 
     */
    @ApiModelProperty(value="")
    private String img;
    /**
     * 唯一编码
     */
    @ApiModelProperty(value="唯一编码")
    private String onlyId;
    /**
     * 验证编码
     */
    @ApiModelProperty(value="验证编码")
    private String verifyId;
    /**
     * 优惠券的面额
     */
    @ApiModelProperty(value="优惠券的面额")
    private Integer value;
    /**
     * 使用此优惠券时的最少消费金额
     */
    @ApiModelProperty(value="使用此优惠券时的最少消费金额")
    private Integer baseConsumePrice;
    /**
     * 优惠券的获取限制
     */
    @ApiModelProperty(value="优惠券的获取限制")
    private String getLimit;
    /**
     * 优惠券的使用限制
     */
    @ApiModelProperty(value="优惠券的使用限制")
    private String useLimit;
    /**
     * 每个用户限制最多领取的优惠券张数
     */
    @ApiModelProperty(value="每个用户限制最多领取的优惠券张数")
    private Integer countLimit;
    /**
     * 优惠券总发行量
     */
    @ApiModelProperty(value="优惠券总发行量")
    private Integer totalCount;
    /**
     * 
     */
    @ApiModelProperty(value="")
    private LocalDateTime startTime;
    /**
     * 
     */
    @ApiModelProperty(value="")
    private LocalDateTime endTime;
    /**
     * 是否分享
     */
    @ApiModelProperty(value="是否分享")
    private String isShare;
    /**
     * 状态，是否显示
     */
    @ApiModelProperty(value="状态，是否显示")
    private String status;
    /**
     * 
     */
    @ApiModelProperty(value="")
    private Integer siteId;
    /**
     * 详细说明
     */
    @ApiModelProperty(value="详细说明")
    private String content;
    /**
     * 
     */
    @ApiModelProperty(value="")
    private LocalDateTime createDate;
    /**
     * 商家id
     */
    @ApiModelProperty(value="商家id")
    private Integer companyId;
    }
